define([ 'jquery', 'backbone','jqueryform', 'jqueryvalidation_es'
         ,'jquerynoty'
         ,'jquerynoty_default_theme',
         'jquerynoty_center_layout'],function($,Backbone){
	var ModuloFormView=Backbone.View.extend({
		initialize:function(){	
			var that=this;
			this.$el.find('form').validate({
				submitHandler:function(form){
					$(form).ajaxSubmit({
						success:function(responseText, statusText, xhr, $form){
							var resultado=JSON.parse(responseText);
							if(resultado.error){
								noty({text:resultado.mensaje,'type':'error','layout':'center'});
							}
							else{
								$("#descripcion").focus();
								var mensaje="";
								if(that.options.nuevo){
									$form.resetForm();							
									mensaje="Registro guardado con exito";
								}
								else{										
									mensaje="Registro actualizado con exito";
								}
								noty({text:mensaje
									,'type':'success','timeout':1000
									,'layout':'center','modal':true});										
							}
						}
					});
				},
				rules:{
					"descripcion":{
						'required':true,
						'maxlength':2
					}
				}
			});
		}
	});
	return ModuloFormView;
});